package com.compasudea.polla.persistencia;

import java.util.Collection;

import com.compasudea.polla.negocio.dto.JugadorDTO;
import com.compasudea.polla.persistencia.dao.DatabaseJugadorDAO;
import com.compasudea.polla.persistencia.dao.JugadorDAO;


public class Jugador {
	
	private int idJugador;
	private int idEquipo;
	private String nombre;
	private int goles;
	
	
	public int getIdJugador() {
		return idJugador;
	}
	public void setIdJugador(int idJugador) {
		this.idJugador = idJugador;
	}
	public int getIdEquipo() {
		return idEquipo;
	}
	public void setIdEquipo(int idEquipo) {
		this.idEquipo = idEquipo;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public int getGoles() {
		return goles;
	}
	public void setGoles(int goles) {
		this.goles = goles;
	}
	

	public static Collection<JugadorDTO> getAllJugadoresEquipo(int idEquipo) {
		JugadorDAO jugadorDAO = new DatabaseJugadorDAO();
		return jugadorDAO.getAllJugadoresEquipo(idEquipo);
	}
	public static JugadorDTO getJugador(int idEquipo, int idJugador) {
		JugadorDAO jugadorDAO = new DatabaseJugadorDAO();
		return jugadorDAO.getJugador(idEquipo,idJugador);

	}
	public  boolean actualizar() {
		JugadorDAO jugadorDAO = new DatabaseJugadorDAO();
		return jugadorDAO.actualizar(this);
		
	}
	public void poblarEntity(JugadorDTO jugadorDB) {
		
		if(jugadorDB!=null){
			
			this.idEquipo = jugadorDB.getIdEquipo();
			this.idJugador=jugadorDB.getIdJugador();
			this.goles = jugadorDB.getGoles();	
			this.nombre = jugadorDB.getNombre();
			
		}
		
	}
	
	
	public JugadorDTO poblarDTO(JugadorDTO jugadorDTO) {
		
		if (jugadorDTO == null) {
			jugadorDTO = new JugadorDTO();
		}
		
		jugadorDTO.setIdEquipo(this.idEquipo);
		jugadorDTO.setIdJugador(this.idJugador);
		jugadorDTO.setNombre(this.nombre);
		
		return jugadorDTO;		
	}


}
